<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
    <style>
      #box {
        color: red;
      }
      .shen {
        color: greenyellow;
      }
    </style>
  </head>
  <body>
    <div id="app"></div>
    <script src="https://unpkg.com/react@^16/umd/react.production.min.js"></script>
    <script src="https://unpkg.com/react-dom@16.13.0/umd/react-dom.production.min.js"></script>
    <script src="https://unpkg.com/babel-standalone@6.26.0/babel.js"></script>
    <script type="text/babel">
      function Tou(props) {
        return <h1>{props.Tcon}</h1>
      }
      function Jiao(props) {
        return <h1>{props.Jcon}</h1>
      }
      // 组件 自己的样式 和数据
      function Info(props) {
        // 函数组件的数据位置
        //jsx语法的数据渲染 { 变量和表达式 }
        // props props-react 父组件向子组件传参，组件无论是使用函数声明还是通过 class 声明，都决不能修改自身的 props
        let name = '张三'
        let age = 88
        let list = ['闪现', '点燃', '净化']

        if (props.sex == '女') {
          age = 20
        }
        if (props.sex == '男') {
          age = 18
        }
        // 点击名字函数
        function say(e) {
          console.log(e)
          alert('我的年龄')
        }
        return (
          <div>
            <div>我的名字：{name}</div>
            <div onClick={say}>我的年龄：{age}</div>
            <div id="box">我的性别：{props.sex}</div>
            <div className="shen">我的身高:{props.shengao}</div>
            <div>
              {props.flag ? (
                <Tou Tcon="头部组件的详情" />
              ) : (
                <Jiao Jcon="脚步组件详情" />
              )}
            </div>
          </div>
        )
      }
      // 组件渲染
      ReactDOM.render(
        <div>
          <Tou Tcon="头部组件的内容" />
          <Jiao Jcon="脚部组件的内容" />
          <Info sex="男" shengao="188" flag={true} />
        </div>,
        document.getElementById('app')
      )
    </script>
  </body>
</html>
